#include "Inimigo.h"
#include <iostream>
using namespace std;
void Inimigo::draw() {
     
     
         glColor3f(0,1,0);
         glBegin(GL_QUADS);
         glVertex3f(getX(), getY() , 0);
         glVertex3f(getX() + getLargura(), getY() , 0);
         glVertex3f(getX() + getLargura(), getY() + getAltura(), 0);
         glVertex3f(getX() , getY() + getAltura(), 0);
         glEnd();     
         
         glColor3f(0, 0.25, 0);
         glBegin(GL_TRIANGLES);
         switch (this->getDirecao()) {
             case NORTE:
                  glVertex3f( (getX() + getLargura()) / 2, getY() + getRaioVisao(), 0 );
                  glVertex3f( getX(), getY() + getRaioVisao() * 2, 0);
                  glVertex3f( getX() + getLargura(), getY() + getRaioVisao() * 2, 0);                                    
             break;
             case SUL:
                  glVertex3f( (getX() + getLargura()) / 2, getY() - getAltura() , 0 );
                  glVertex3f( getX(), getY() - getRaioVisao() , 0);
                  glVertex3f( getX() + getLargura(), getY() - getRaioVisao() , 0);          
             break;
             case LESTE:
                  glVertex3f( (getX() + getLargura()) / 2, getY(), 0 );
                  glVertex3f( getX(), getY() + getRaioVisao(), 0);
                  glVertex3f( getX() + getLargura(), getY() + getRaioVisao(), 0);          
             break;       
             case OESTE:
                  glVertex3f( (getX() + getLargura()) / 2, getY(), 0 );
                  glVertex3f( getX(), getY() + getRaioVisao(), 0);
                  glVertex3f( getX() + getLargura(), getY() + getRaioVisao(), 0);          
             break;
         }
         glEnd();
     
}

void Inimigo::setRaioVisao(float valor) {
     this->raioVisao = valor;     
}

float Inimigo::getRaioVisao() {
      return getAltura();     
}

